
import pickle, base64

class CookieSecret(object):

    # 自定义编码方法
    @staticmethod
    def dumps(data):
        """请传入一个字典数据，返回一个字节类型的字符串数据"""
        # 将字典数据编码字节类型数据
        data_bytes = pickle.dumps(data)

        #将字节类型数据编码成字节类型的字符串数据
        data_string = base64.b64encode(data_bytes)

        return data_string.decode()


    @staticmethod
    def loads(data):
        """请传入一个字节类型字符串的数据，返回一个字典类型数据"""
        # 将可视化字节类型数据转换成真正的字节类型数据
        data_bytes = base64.b64decode(data)

        # 将字节类型数据转换成对象类型
        data_dict = pickle.loads(data_bytes)

        return data_dict

